package com.gack.business.service;

import java.util.List;
import java.util.Map;


import com.gack.helper.common.abstractobj.Result;

public interface IndexDataServiceInterface {
	
	/**
	 * 运营后台的首页基础数据<br/>
	 * 包括 用户注册总数，安卓注册数，iOS注册数，PC注册数，办公地点统计，用户使用视频会议次数统计，门店使用次数统计<br/>
	 * app使用量和下载量暂时不能使用，app使用量需要对接数极客，下载量不能统计。
	 */
	Map<String, Object> indexStatistical();
	/**
	 * 收入统计<br/>
	 * @param year 查询年份
	 */
	Map<String, Object> incomeStatistical(Integer year);
	/**
	 * 注册人数统计，根据月份，统计各个渠道的注册人数<br/>
	 * @param year 年份
	 * 分渠道统计 android iOS PC
	 */
	Map<String, Object> registerStatistical(Integer year);
	/**
	 * 按照渠道查询注册总人数
	 * @param year 年
	 * @param channel 渠道
	 */
	List<Long> registerStatisticalByChannel(Integer year, String channel);
	/**
	 * 使用数据（没有使用该代码）
	 */
	Result addStatistical(Integer useSource);
	/**
	 * 门店办公地点统计
	 */
	Map<Object, Object> storesStatistical();
	/**
	 * 按照日期查询门店使用情况
	 * @param date 查询日期 eg:2018-09-14
	 */
	Map<String, Object> storesUseStatistical(String date);
	/**
	 * 按照日期，查询视频会议使用情况
	 * @param date 查询日期 eg:2018-09-14
	 */
	Map<String, Object> videoUseStatistical(String date);
	
	List<Long> VideoUseStatisticalByChannel(String date, Integer channel);
	
}
